package com.AdvancedDemos.FileAndIO.使用IO框架;

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;

public class Java原生工具Files {
    public static void main(String[] args) throws IOException {
        /*
        JDK1.7之后
        使用Java原生工具Files实现文件的复制
        Files.copy(Path.of(源文件路径),Path.of(目的地文件路径))
         */
//        Files.copy(Path.of("helloworld\\src\\com\\AdvancedDemos\\FileAndIO\\使用IO工具\\from.txt"), Path.of("helloworld\\src\\com\\AdvancedDemos\\FileAndIO\\使用IO工具\\to.txt"));//只能运行一次,再次运行会FileAlreadyExistsException

        /*
        使用Java原生工具Files实现文件的读取
        Files.readString(Path.of(文件路径))
         */
        String s = Files.readString(Path.of("helloworld\\src\\com\\AdvancedDemos\\FileAndIO\\使用IO工具\\gbk.txt"), Charset.forName("GBK"));//将文件中的内容以字符串的形式读出来,且可以指定解码方式
        System.out.println(s);//Welcome back to this cruel and real world again 王天培

    }
}